package com.demo;

public class ArgsDemo3 {
    public static void main(String[] args) {
        /*
        假如需要定义一个方法求和，该方法可以灵活的完成如下需求:
        计算2个数据的和
        计算3个数据的和
        计算4个数据的和
        计算n个数据的和
         */
        //可变参数
        //方法形参的个数是可以发生变化的，0 1 2 3 ...
        //格式:属性类型...名字
        int sum = getSum(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
        System.out.println(sum);
    }

    //底层:
    //可变参数底层就是一个数组
    //只不过不需要我们自己创建了，Java会帮我们创建好
    public static int getSum(int... arg) {
        int sum = 0;
        for (int i : arg) {
            sum += i;
        }
        return sum;
    }
}
